package com.tjsinfo.tjsoa.mail.bo;

import java.util.List;

import com.tjsinfo.tjsoa.mail.vo.TjsDeleteEmail;

/**
 * 删除邮件Bo
 * @author wangxiaowei
 *
 */
public interface ITjsDeleteEmailBo {
	/**
	 * 
	 * @param 添加删除邮件
	 * @return
	 */
	public boolean addTjsDeleteEmail(TjsDeleteEmail tjsDeleteEmail);
	/**
	 * 物理删除这个邮件
	 * @param tjsDeleteEmail
	 * @return
	 */
	public boolean deleteTjsDeleteEmail(TjsDeleteEmail tjsDeleteEmail);
	/**
	 * 根据ID查询删除的邮件
	 * @param id
	 * @return
	 */
	public TjsDeleteEmail selectById(String id);
	/**
	 * 查询用户的删除的邮件
	 * @param userid
	 * @return
	 */
	public List<TjsDeleteEmail> selectByUserId(Integer userid);
	
	/**
	 * 修改邮件的读写状态
	 * @param array
	 * @param start
	 * @return
	 */
	public boolean updateDeleteMailStart(String[] array,Integer start);
	
	/**
	 * 修改邮件的类型
	 * @param array
	 * @param start
	 * @return
	 */
	public boolean updateDeleteMailType(String[] array,Integer type);
	
	
	/**
	 * 修改邮件的标签
	 * @param array
	 * @param start
	 * @return
	 */
	public boolean updateDeleteMailTag(String[] array,Integer type);
	
	/**
	 * 批量删除邮件
	 * @param array
	 * @return
	 */
	public boolean deleteEmailList(String[] array);
	/**
	 * 删除邮件移动
	 * @param array
	 * @param foldid
	 * @return
	 */
	public boolean movedeleteEmail(String[] array,String foldid);
	/**
	 * 查询一个删除邮件内容
	 * @param id
	 * @return
	 */
	public TjsDeleteEmail selectOneIDSUB(String id);
	
	/**
	 * 根据标题查询
	 * @param 标题
	 * @return
	 */
	public List<TjsDeleteEmail> selectByTitle(String title,Integer userid);
}


